@echo off
chcp 65001 > nul
set DB_NAME=redonline
set /p MYSQL_PASS="Enter MySQL password: "

for /f "tokens=2 delims==" %%G in ('wmic os get localdatetime /value ^| findstr "LocalDateTime"') do set datetime=%%G
set OUTPUT_FILE=metadata_%datetime:~0,8%.json

echo [Step 1] 执行元数据采集...
:: 关键修复：通过 -D 参数指定数据库
mysql -u root -p%MYSQL_PASS% -D redonline --skip-column-names --execute="SOURCE metadata_collect.sql" --batch --raw > temp.json 2> mysql_error.log

if %errorlevel% neq 0 (
    echo [!] SQL错误：
    type mysql_error.log
    del temp.json 2>nul
    exit /b 1
)

echo [Step 2] 格式化JSON...
jq "." temp.json > "%OUTPUT_FILE%"

if %errorlevel% neq 0 (
    echo [!] JSON解析失败：
    type temp.json
    exit /b 1
)

del temp.json mysql_error.log 2>nul
echo [√] 生成成功: %OUTPUT_FILE%
